package de.thm.softwareprojekt.personen.mitarbeiter.veranstaltungsmitarbeiter;

import java.util.ArrayList;
import java.util.Calendar;

import de.thm.softwareprojekt.personen.CAdresse;
import de.thm.softwareprojekt.personen.mitarbeiter.CJob;
import de.thm.softwareprojekt.personen.mitarbeiter.CKonto;
import de.thm.softwareprojekt.personen.mitarbeiter.CMitarbeiter;

public class CVeranstaltungsmitarbeiter extends CMitarbeiter {
	ArrayList<CJob> job = new ArrayList<CJob>();
	int stunden;

	public CVeranstaltungsmitarbeiter() {
	}
	
	public CVeranstaltungsmitarbeiter(CMitarbeiter m, ArrayList<CJob> j,
			int stunden) {
		super(m);
		this.job = j;
		this.stunden = stunden;
	}

	public CVeranstaltungsmitarbeiter(int mid, String anrede, String nachname,
			String vorname, String strasse, String hausnr, String plz,
			String stadt, String email, String telnr, String mobilnr,
			Calendar geburtstag, int stunden) {
		this.mid = mid;
		this.anrede = anrede;
		this.nachname = nachname;
		this.vorname = vorname;
		this.adresse = new CAdresse(mid, strasse, hausnr, "", plz, stadt);
		this.email = email;
		this.telefonnummer = telnr;
		this.mobilnummer = mobilnr;
		this.geburtsdatum = geburtstag;
		this.konto = new CKonto();
		this.job = new ArrayList<CJob>();
		this.stunden = stunden;
	}
	
	public int convertBezeichnungToID(String bez){
		if(bez.equals("Barkeeper"))
			return 1;
		if(bez.equals("Service"))
			return 2;
		if(bez.equals("Logistiker"))
			return 3;
		else return 0;
	}
	
	public int getStunden(){
		return stunden;
	}
	
	@Override
	public void setJob(ArrayList<CJob> j) {
		this.job = j;
	}
	
	@Override
	public ArrayList<CJob> getJob() {
		return this.job;
	}

	public String toString(){
		return this.mid + " " + this.vorname + " " + this.nachname + " " + this.job.toString() + " " + this.stunden +" Stunden";
	}
}
